<script language="javascript" type="text/javascript">
function validaCombo(namecampo,Nombre){
    var categEqui=$("#"+namecampo+"").val();
    if ( categEqui != "" ) {  
       return true  
    } else {alert("Debe Seleccionar " + Nombre );return false};
}

function vaidaVacio(namecampo,Nombre){
    var q=document.getElementById(namecampo).value;
    for (var i = 0; i < q.length; i++ ) {  
                if ( q.charAt(i) != " " ) {  
                        return true  
                }  
        }
        alert("Debe completar " + Nombre );
        q.focus();
        return false 
}

function crearCelda(StrHtml){
    var objTd = document.createElement("td");  //creamos cada celda    
    objTd.innerHTML = StrHtml;  // asignamos el html al td
    return objTd;
}
function obtenerNombre(radio){
    var radios = $('input[name='+radio+']');
    var value;
    for (var i = 0; i < radios.length; i++) {
        if ( radios[i].checked) {
            // get value, set checked flag or do whatever you need to
            value = radios[i].text;       
        }
        return value;
}
}

function cargarComboEquipos(comboCateg){
        var categoria=$("#"+comboCateg+"").val();
        var datos={
           'categoria':categoria          
        }
        var respuesta=$.ajax({
            async       : false,
            type: "get",
            url: <?php echo "'".base_url()."centroTrabajo/comboEquipo'"; ?>,
            dataType: "text",
            data: datos,
            cache: false            
        }).responseText;
        return respuesta;
}

function cargarComboTrabajado(comboCateg,nomTrabajo){
        var categoria=$("#"+comboCateg+"").val();
        var datos={
           'categoria':categoria          
        }
        $.ajax({
            type: "get",
            async: false,
            url: <?php echo "'".base_url()."centroTrabajo/comboTrabajo'"; ?>,
            dataType: "text",
            data: datos,
            cache: false,
            success: function(data){  
                var cad="<select data-placeholder='Seleccione Equipo' name='trabajo' id='trabajo' class='chzn-select' \n\
                    style='width:180px'><option value=''></option>";
                //aca se llena la tabla                
                $("#"+nomTrabajo+"").html(cad+data);                          
            }
        });        
}
function cargarComboTrabajador(comboTrabajo){
        var trabajo=$("#"+comboTrabajo+"").val();
        var datos={
           'trabajo':trabajo
        }
        var respuesta=$.ajax({
            async       : false,
            type: "get",
            url: <?php echo "'".base_url()."centroTrabajo/comboTrabajador'"; ?>,
            dataType: "text",
            data: datos,
            cache: false
           
        }).responseText;
        return respuesta;
}
function cortarcadena(corta,numcarct){
    if(corta.length>numcarct){
        return corta.substr(0, numcarct)+"...";        
    }else return corta;
    
}
function reducriHidden(name){
    var auto=document.getElementById(name);
    var num=parseInt(auto.value)-1;
    auto.value = num;    
}
function crearInputHidden(num,valor,nombre,id){
    var campo = document.createElement('input'); // 5  
    campo.type = 'hidden'; // 6
    campo.name = nombre; // 6
    campo.id = id+num; // 6 
    campo.value=valor;
    return campo;
}
function cargarEstaciones(idDivHiddeCE,categoria,cantidad,HidenCant,nametable,trabajo){  
            //se agrega la fila
            if(validaCombo(categoria,'Categoría') && validaCombo(trabajo,'Trabajo') && vaidaVacio(cantidad,'Cantidad de Estaciones')  && validaNum(cantidad,'Cantidad de Estaciones')){                                
                //Se incrementa en uno la cantidad de centros de trabajos
                var cantCentros = document.getElementById(HidenCant); 
                var num=parseInt(cantCentros.value)+1;
                cantCentros.value = num;  //aumentamos el id de los campos                              
                var categEqui=$("#"+categoria+"").val();
                var objCat=document.getElementById(categoria);
                var nomCate=objCat.options[objCat.selectedIndex].innerText;
                var idTrab=$("#"+trabajo+"").val();
                var objTrab=document.getElementById(trabajo);
                var nomTrab=objTrab.options[objTrab.selectedIndex].innerText;
                var cantEstaciones=parseInt($("#"+cantidad+"").val());
                var fi = document.getElementById(idDivHiddeCE);
                fi.appendChild(crearInputHidden(num,cantEstaciones,'CantEstacion[]','CantEstacion'));
                var objTbody = document.getElementById(nametable);  //Seleccionamos el contenedor de las filas 
                var opcionTrabajo=cargarComboTrabajador(trabajo);
                var opcionEquipo=cargarComboEquipos(categoria);
                for(var i=0;i<cantEstaciones;i++){                                        
                    var comboTrabajador="<div id='"+i+"comboTrabajador"+num+"'>"+opcionTrabajo+"</div>";
                    var comboEquipo="<select data-placeholder='Seleccione Equipo' name='equipos[]' class='chzn-select' \n\
                    style='width:180px'><option value=''></option>"+opcionEquipo;
                    var objTr = document.createElement("tr");  //se crea una fila
                    objTr.appendChild(crearCelda("<label>"+nomCate+"</label><input type=\"hidden\" name=\"catgo[]\" value=\""+categEqui+"\">"));                
                    objTr.appendChild(crearCelda("<label>"+nomTrab+"</label><input type=\"hidden\" name=\"trabajo[]\" value=\""+idTrab+"\">"));
                    objTr.appendChild(crearCelda("<label>"+comboTrabajador+"</label>"));
                    objTr.appendChild(crearCelda("<label>"+comboEquipo+"</label>"));
                    objTr.appendChild(crearCelda("<a class=\"btn btn-small\" onclick=\"remove(this);reducriHidden('CantEstacion"+num+"')\"><i class=\"icon-remove-sign\"></i></a>"));                                               
                    objTbody.appendChild(objTr); // agregamos la fila al contenedor 
            }

            }
}
function validaNum(namecampo,Nombre){
    var campo=document.getElementById(namecampo).value;
    if (!/^([0-9])*[.]?[0-9]*$/.test(campo)) {alert("El valor de " + Nombre + " no es un número");campo.focus();return false}
    else return true;
}
function remove(t)
    {
        var td = t.parentNode;
        var tr = td.parentNode;
        var table = tr.parentNode;
        table.removeChild(tr);
    }
    
 function validaTrabajadores(estaciones){     
         var lon=estaciones.length;
         var escogio=true;
         for(var i=0;i<lon;i++){
             if(estaciones[i].name=='trabajo[]' && estaciones[i].value==''){                 
                escogio=false;break;                               
             }
         }
         if(!escogio){
             alert('Existen estaciones sin trabajador. Debe asignarle uno');
         }
         else return true;
     
 }
 function validaEstaciones(){
     var tabla=document.getElementById('centrales');
     var estaciones=tabla.getElementsByTagName('select');
     if(estaciones.length==0){
         alert('No ha agregado estaciones');
         return false;
     } else 
         if (validaTrabajadores(estaciones))
         return true;
        else return false;
 }
</script>